package com.platform.car.service;

import com.platform.car.model.Parkuse;
import com.platform.common.base.service.BaseService;

import java.util.List;

public interface ParkuseService extends BaseService<Parkuse> {

    /**
     * 根据预约的状态查询()
     * @param parkuse
     * @return
     */
   List<Parkuse> selectByPlate(Parkuse parkuse);

    /**
     * 根据用户的ID和车牌号的查询
     * @param parkuse
     * @return
     */
   Parkuse selectOrder(Parkuse parkuse);

    /**
     * 根据用户的Id、车牌号、预约的状态查看
     * @param parkuse
     * @return
     */
   Long countNumber(Parkuse parkuse);

    /**
     * 根据用户的ID、车牌号、是否有超时未处理的单子
     * @param parkuse
     * @return
     */
   Long countNum(Parkuse parkuse);

    /**
     * 根据车牌号码和预约状态 查询车位使用表
     * @param parkuse
     * @return
     */
   Parkuse selectByCpAndStatus(Parkuse parkuse);

    /**
     * 根据预约的ID查看预约详情
     * @param id
     * @return
     */
   Parkuse parkuseDetail(String id);

    /**
     * 根据用户的ID、ID、车牌号或者预约的状态查询
     * @param parkuse
     * @return
     */
   List<Parkuse> selectOrderList(Parkuse parkuse);

    /**
     * 根据状态查询预约
     * @param status
     * @return
     */
   List<Parkuse> selectByStatus(String status);
}
